Ring ring

PRAKTIKUM
APLIKASI DENGAN PHP
Membuat Buku Tamu
Pada tutorial ini akan dituntun bagaimana proses pembuatan guestbook (buku tamu)
dengan teknologi PHP. Peran guesbook ini sangatlah penting , karena dapat
menambah situs kita menjadi interaktif dan dynamic. Juga yang lebih penting adalah
menjalin komunikasi yang intens antara pengunjung situs dan pemilik situs.
Guesbook pada tutorial ini adalah guestbook yang sifatnya simple but powerfull.
Sebelum melangkah ke tahap selanjutnya, Anda perlu menginstall dulu beberapa
peralatan untuk membuat guesbook ini.
1. PHP 3.0 atau PHP 4.0, sebagai core bahasa programmingnya.
2. MySQL, sebagai core database yang kita gunakan.
3. Apache Webserver, sebagai server integrator eksekusi PHP dan MySQL untuk
dikirim ke browser.
4. Notepad atau Editpad, sebagai editor teks pembuatan script PHP.
Bagi pengguna OS Windows, jika Anda masih bingung cara menginstall ketiga
komponen dasar di atas, disarankan Anda menginstall PHP Triad
(PHP+MySQL+Apache), karena Anda tidak akan dipusingkan lagi untuk melakukan
setting tambahan. Dengan PHPTriad, anda tinggal langsung main dan menyimpan
file PHP buatan Anda di di folder htdocs.
OK, mari kita mulai, just learning by doing and make it simple!
Teknik
1. Jalankan Start | Run, kemudian ketikkan Command diakhiri Enter, Jalankan
mySQL anda di direktory c:\apache\mysql\bin dan buat database bernama
webku. Hasil eksekusinya adalah seperti ini:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 716 to server version: 3.22.27-log
Type ‘help’ for help.
mysql> create database webku;
Query OK, 1 row affected (0.00 sec)
mysql>
Lembar 12 / 36
D oc,reading report; Web Programming ; wildanthoyib; thoyib@gmail.com ®
2. Dengan menggunakan database webku tersebut, buatlah table bernama
guestbook untuk menampung data-data informasi dari pengunjung, proses
tampilannya akan seperti ini :
mysql> use webku
Database changed
mysql> create table guestbook
-> (
-> id bigint(20) NOT NULL auto_increment,
-> nama varchar(40) null,
-> lokasi varchar(40) null,
-> email varchar(40) null,
-> url varchar(40) null,
-> pesan text null,
-> Primary Key (ID)
-> );
Query OK, 0 rows affected (0.00 sec)
mysql>
3. Buat sebuah script PHP di notepad, beri nama file tersebut db_connect.php,
dimana scipt ini berfungsi untuk melakukan koneksi dengan database dan table
yang telah kita buat di atas. Source code file db_connect.php adalah sbb :
<?
$host=’localhost’; //nama host server kita, biasanya bernama localhost
$username=’root’; //username database kita, saya pake username: root
$password=’root’; //password akses database, sesuaikan password masing2
$database=’webku’; //database mysql yang kita gunakan
mysql_connect ($host,$username,$password) or
die ("Tidak dapat konek ke database");
mysql_select_db($database) or
die("Tidak dapat memilih database");
?>
4. Nah selanjutnya kita akan membuat form Interface guestbook di browser. Script
yang digunakannya adalah murni perintah HTML. Beri nama file tersebut isi.php,
source-code-nya adalah sbb :
Lembar 13 / 36
D oc,reading report; Web Programming ; wildanthoyib; thoyib@gmail.com ®
<HTML>
<HEAD>
<TITLE> Isi Dong Guestbook-nya!!!</TITLE>
</HEAD>
<BODY>
<h2> Pengisian Guestbook</h2>
<Form Method=post action="bikin_entry.php">
<Table>
<TR>
<TD><b>Nama : </b></TD>
<TD><Input type=text size=40 name=nama></TD>
</TR>
<TR>
<TD><b>Lokasi : </b></TD>
<TD><input type=text size=40 name=lokasi
</TR>
<TR>
<TD><b>Email : </b></TD>
<TD><Input type=text size=40 name=email> </TD>
</TR>
<TR>
<TD><b>Homepage URL</b></TD>
<TD><Input type=text size=40 name =url> </TD>
</TR>
<TR>
<TD><b> Pesan : </b></TD>
<TD><Textarea name=pesan size=40 rows=4 wrap=virtual></Textarea></TD>
</TR>
<TR>
<TD><input type=submit name=submit value="Submit"></TD>
<TD><Input type=reset name=reset value="Reset"></TD>
</TR>
</Table>
</Form>
</BODY>
</HTML>
5. Buatlah file bikin_entry.php , dimana file ini berfungsi untuk memasukkan data
isian form di atas ke database mySQL. Scriptnya adalah sbb:
Lembar 14 / 36
D oc,reading report; Web Programming ; wildanthoyib; thoyib@gmail.com ®
<?
include ("db_connect.php");
if ($submit == "Submit")
{
$query= " insert into guestbook (nama, lokasi, email, url, pesan)
values
('$nama','$lokasi','$email','$url','$pesan')";
mysql_query($query) or die (mysql_error() );
?>
<h2> Terimakasih telah mengisi Guesbook-ku!!</h2>
<h2><a href="lihat.php"> Lihat Guestbook</a></h2>
<?
}
else
{
include ("isi.php");
}
?>
6. Terakhir, buatlah file bernama lihat.php, dimana file ini berfungsi untuk melihat
data isian guestbook yang telah diisi oleh pengunjung. Scriptnya adalah sbb :
<? include ("db_connect.php"); ?>
<h3> Lihat Guesbook</h3>
<?
$result = mysql_query ("select* from guestbook order by ID DESC") or
die (mysql_eror() );
while ($row = mysql_fetch_array($result) )
{
echo "<b>Nama : </b>";
echo $row["nama"];
echo "<br>\n";
echo "<b>Lokasi : </b>";
echo $row["lokasi"];
echo "<br>\n";
echo "<b>Email : </b>";
echo $row["email"];
echo "<br>\n";
echo "<b>Homepage URL: </b>";
echo $row["url"];
echo "<br>\n";
echo "<b>Pesan : </b>";
echo $row["pesan"];
echo "<br>\n";
echo "<br>\n";
echo "<br>\n";
}
Lembar 15 / 36
D oc,reading report; Web Programming ; wildanthoyib; thoyib@gmail.com ®
mysql_free_result($result);
?>
<h3><a href="isi.php">Pengisian Guestbook</a></h2>
Lembar